API Endpoints
Response
- 200: Success
- 403: Forbidden
- 400: Bad Request
Auth
fpt.js
Create FPT Integration
- Route:
/ - Method: POST
- Body:
idCallcenter, client_id, client_secret, session_id, scope, brand - Related API:
- Access:
POST /api/callcenter/${idCallcenter}/fpt
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Get FPT Integration by ID
- Route:
/:id - Method: GET
- Params:
id - Related API:
- Access:
GET /api/fpt/${req.params.id} - Access:
GET /api/callcenter/${idCallcenter}/agents/all
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Update FPT Integration by ID
- Route:
/:id - Method: PUT
- Params:
id - Related API:
- Access:
PUT /api/fpt/${req.params.id} - Get Token:
POST /api/fpt/token
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Delete FPT Integration by ID
- Route:
/:id - Method: DELETE
- Params:
id - Related API:
- Access:
DELETE /fpt/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
hubspot.js
Create Hubspot Integration
- Route:
/ - Method: POST
- Body:
idCallcenter, hapikey, description - Related API:
- Hubspot:
GET /integrations/v1/me - Access:
POST /callcenter/${idCallcenter}/hubspot
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Get Hubspot Integration by ID
- Route:
/:id - Method: GET
- Params:
id - Related API:
- Access:
GET /hubspot/${req.params.id} - Access:
GET /callcenter/${idCallcenter}/agents/all
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Update Hubspot Integration by ID
- Route:
/:id - Method: PUT
- Params:
id - Body:
hapikey - Related API:
- Hubspot:
GET /integrations/v1/me - Access:
PUT /hubspot/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Delete Hubspot Integration by ID
- Route:
/:id - Method: DELETE
- Params:
id - Related API:
- Access:
DELETE /hubspot/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
integrator.js
Create Integrator
- Route:
/ - Method: POST
- Body:
idCallcenter, integrator, fields - Related API:
- Access:
POST /callcenter/${idCallcenter}/integrator
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Get Integrator by ID
- Route:
/:id - Method: GET
- Params:
id - Related API:
- Access:
GET /integrator/${req.params.id} - Access:
GET /callcenter/${idCallcenter}/agents/all
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Update Integrator by ID
- Route:
/:id - Method: PUT
- Params:
id - Body:
req.body - Related API:
- Access:
PUT /integrator/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Delete Integrator by ID
- Route:
/:id - Method: DELETE
- Params:
id - Related API:
- Access:
DELETE /integrator/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
mio.js
Create Mio Account
- Route:
/ - Method: POST
- Body:
idCallcenter, client_id, secure_secret - Related API:
- Access:
POST /callcenter/${idCallcenter}/mio
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Get Mio Account by ID
- Route:
/:id - Method: GET
- Params:
id - Related API:
- Access:
GET /mio/${req.params.id} - Access:
GET /callcenter/${idCallcenter}/agents/all
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Update Mio Account by ID
- Route:
/:id - Method: PUT
- Params:
id - Body:
req.body - Related API:
- Access:
PUT /mio/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Delete Mio Account by ID
- Route:
/:id - Method: DELETE
- Params:
id - Related API:
- Access:
DELETE /mio/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Create Nexmo Account
- Route:
/ - Method: POST
- Body:
idCallcenter, apikey, apisecret - Related API:
- Access:
POST /callcenter/${idCallcenter}/nexmo
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Get Nexmo Account by ID
- Route:
/:id - Method: GET
- Params:
id - Related API:
- Access:
GET /nexmo/${req.params.id} - Access:
GET /callcenter/${idCallcenter}/agents/all
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Update Nexmo Account by ID
- Route:
/:id - Method: PUT
- Params:
id - Body:
req.body - Related API:
- Access:
PUT /nexmo/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Delete Nexmo Account by ID
- Route:
/:id - Method: DELETE
- Params:
id - Related API:
- Access:
DELETE /nexmo/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
nhanh.js
Create Nhanh Account
- Route:
/ - Method: POST
- Body:
idCallcenter, apiUsername, secretKey - Related API:
- Access:
POST /callcenter/${idCallcenter}/nhanh
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Get Nhanh Account by ID
- Route:
/:id - Method: GET
- Params:
id - Related API:
- Access:
GET /nhanh/${req.params.id} - Access:
GET /callcenter/${idCallcenter}/agents/all
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Update Nhanh Account by ID
- Route:
/:id - Method: PUT
- Params:
id - Body:
req.body - Related API:
- Access:
PUT /nhanh/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Delete Nhanh Account by ID
- Route:
/:id - Method: DELETE
- Params:
id - Related API:
- Access:
DELETE /nhanh/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
sapo.js
Create Sapo Account
- Route:
/ - Method: POST
- Body:
idCallcenter, tenant, token - Related API:
- Access:
POST /callcenter/${idCallcenter}/sapo
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Get Sapo Account by ID
- Route:
/:id - Method: GET
- Params:
id - Related API:
- Access:
GET /sapo/${req.params.id} - Access:
GET /callcenter/${idCallcenter}/agents/all
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Update Sapo Account by ID
- Route:
/:id - Method: PUT
- Params:
id - Related API:
- Access:
PUT /sapo/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Delete Sapo Account by ID
- Route:
/:id - Method: DELETE
- Params:
id - Related API:
- Access:
DELETE /sapo/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
vietguy.js
Create Vietguy Account
- Route:
/ - Method: POST
- Body:
idCallcenter, account, password - Related API:
- Access:
POST /callcenter/${idCallcenter}/vietguy
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Get Vietguy Account by ID
- Route:
/:id - Method: GET
- Params:
id - Related API:
- Access:
GET /vietguy/${req.params.id} - Access:
GET /callcenter/${idCallcenter}/agents/all
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Update Vietguy Account by ID
- Route:
/:id - Method: PUT
- Params:
id - Related API:
- Access:
PUT /vietguy/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }
Delete Vietguy Account by ID
- Route:
/:id - Method: DELETE
- Params:
id - Related API:
- Access:
DELETE /vietguy/${req.params.id}
- Return Format:
- Success: 200
res.json(response.data) - Failure: 400
{ success: false, error: 'Invalid input' }